﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Work5._14
{
    class Program
    {
        /*
         * 1、编写程序，定义一个枚举类型，
         * 表示订单的状态值：新订单、已发货、已签收、已评价；
         * 声明一个枚举类型表示某个订单的状态并将其值输出。
         */
        public enum status
        {
            新订单,
            已发货,
            已签收,
            已评价

        }
        static void inquire()
        {
            status s = status.已发货;
            Console.WriteLine("订单的状态:" + s);

        }


        /*
         * 有一款叫做“切水果”的游戏，里面有各种各样的水果，
        A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
        输出水果对应的分数（可以参考切水果游戏）。
        注：水果形状越小，切到的时候分数就越高。
         */

        public enum Fruit
        {
            香蕉 = 5,
            苹果 = 3,
            西瓜 = 10,
            草莓 = 4,
            葡萄 = 1,
            哈密瓜 = 8,
            奇异果 = 6

        }

        static void score()
        {
            Fruit banana = Fruit.香蕉;
            Fruit apple = Fruit.苹果;
            Fruit watermelon = Fruit.西瓜;
            Fruit strawberry = Fruit.草莓;
            Fruit grape = Fruit.葡萄;
            Fruit cantaloupe = Fruit.哈密瓜;
            Fruit silvervine = Fruit.奇异果;
            Console.WriteLine("香蕉的分数为："+(int) banana);
            Console.WriteLine("苹果的分数为：" + (int)apple);
            Console.WriteLine("西瓜的分数为：" + (int)watermelon);
            Console.WriteLine("草莓的分数为：" + (int)strawberry);
            Console.WriteLine("哈密瓜的分数为：" + (int)cantaloupe);
            Console.WriteLine("奇异果的分数为：" + (int)silvervine);

        }


        /*
         * RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
                A、现在请定义一个游戏职业的枚举。
                B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            法师的技能：巨浪冲击、元素突击、复仇杀戮
            精灵的技能：减速陷阱、能量浪潮、旋风剑舞
         */
        public enum profession
        {
            战士 = 1,
            法师 = 2,
            精灵 = 3
        }

        static void skill()
        {
            profession warrior = profession.战士;
            profession mage = profession.法师;
            profession smart = profession.精灵;
            Console.WriteLine( "请输入游戏职业");
            Console.WriteLine((int)warrior + ".战士");
            Console.WriteLine((int)mage + ".法师");
            Console.WriteLine((int)smart + ".精灵");
            int a = int.Parse(Console.ReadLine());
            switch (a)
            {
                case 1:
                    Console.WriteLine("战士的技能：碎石打击、烈焰锚钩、战斗咆哮");
                    break;
                case 2:
                    Console.WriteLine("法师的技能：巨浪冲击、元素突击、复仇杀戮");             
                    break;
                case 3:
                    Console.WriteLine("精灵的技能：减速陷阱、能量浪潮、旋风剑舞");
                    break;
            }
        }
        static void Main (string [] args)
        {
            // inquire();
            //  score();
            //skill();

            Students.teacher = "唐僧";
            Students stu = new Students("孙悟空");
            Students stu1 = new Students("猪八戒");
            Students stu2 = new Students("沙和尚");
            Students stu3 = new Students("白龙马");
            stu.introduce();
            stu1.introduce();
            stu2.introduce();
            stu3.introduce();
            Students.teacher = "嫦娥姐姐";
            stu.introduce();
            stu1.introduce();
            stu2.introduce();
            stu3.introduce();
        }

    }
}
